package com.heima.wemedia.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.heima.model.common.dtos.ResponseResult;
import com.heima.model.wemedia.dtos.WeNewsAuditPageDto;
import com.heima.model.wemedia.dtos.WmNewsAuditUpdateDto;
import com.heima.model.wemedia.dtos.WmNewsDto;
import com.heima.model.wemedia.dtos.WmNewsPageReqDto;
import com.heima.model.wemedia.pojos.WmNews;
import org.springframework.web.bind.annotation.RequestBody;

public interface WmNewsService extends IService<WmNews> {
    /**
     * 查询文章列表
     * @param dto
     * @return
     */
    ResponseResult findList(WmNewsPageReqDto dto);

    /**
     * 文章提交
     * @param wmNewsDto
     * @return
     */
    ResponseResult submit(WmNewsDto wmNewsDto);

    /**
     * 文章回显
     * @param id
     * @return
     */
    ResponseResult findOne(Integer id);

    /**
     * 删除功能
     * @param id
     * @return
     */
    ResponseResult deleteOne(Integer id);

    /**
     * 上下架功能
     *
     */
    public ResponseResult downOrUp(WmNewsDto wmNewsDto);

    /**
     * 文章审核列表查询
     * @param dto
     * @return
     */
    ResponseResult auditList(WeNewsAuditPageDto dto);

    /**
     * 查看审核文章内容详情
     * @param id
     * @return
     */
    ResponseResult auditDetail(Integer id);

    /**
     * 文章人工审核结果
     * @param dto
     * @return
     */
    ResponseResult authUpdate(WmNewsAuditUpdateDto dto);

    /**
     * 判断频道ID是否被引用
     * @param channelId
     * @return
     */
    Integer existOfChannel(Integer channelId);
}
